package com.daoliuhe.scaffold.service;

import com.daoliuhe.scaffold.model.UserRoleRelation;

public interface UserRoleRelationService {
	
	/**
	 * 获取角色的分页数据
	 * @param relation
	 * @return
	 */
	Object getRolePageData(UserRoleRelation relation);
	
	/**
	 * 获取用户的分页数据
	 * @param relation
	 * @return
	 */
	Object getUserPageData(UserRoleRelation relation);
	
	/**
	 * 根据对象属性保存关系表数据
	 * @param relation
	 * @return
	 */
	Object saveRelation(UserRoleRelation relation);

	/**
	 * 根据用户的id和角色的多个id删除关系表中的数据
	 * @param userId
	 * @param roleIds
	 * @return
	 */
	Object deleteForUser(String userId, String roleIds);
	
	/**
	 * 根据多个用户id和单个角色id删除关系表中的数据
	 * @param userIds
	 * @param roleId
	 * @return
	 */
	Object deleteForRole(String userIds, String roleId);

	/**
	 * 根据用户的多个 工号和角色的id保存到对应的关系表中
	 * @param userLoginIds
	 * @param roleId
	 * @return
	 */
	Object saveBatchUser(String userLoginIds, String roleId);
	
	/**
	 * 根据多个角色id和单个用户id保存到关系表中
	 * @param userId
	 * @param roleIds
	 * @return
	 */
	Object saveBatchRole(String userId, String roleIds);
	
	/**
	 * 根据多个用户id和单个角色id保存到关系表中
	 * @param userIds
	 * @param roleId
	 * @return
	 */
	Object saveBatchUserForRole(String userIds, String roleId);
	
}
